____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Porter-Duff Composition
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Porter-Duff Composition ist ein Verfahren zur Γberlagerung digitaler Bilder. Es wurde 1984 von Thomas Porter und Tom Duff im Rahmen des Computer Graphics Project der Lucasfilm Ltd. beschriebencite-ref-1[1].
Bei der Γberlagerung von digitalen Bildern muss definiert sein, welchen Einfluss die Γberlagerung auf das einzelne Pixel hat. Dabei muss neben den drei FarbkanΓ€len (rot, grΓΌn, blau) noch die Transparenz (Alphakanal) berΓΌcksichtigt werden, wodurch pro Pixel definiert werden kann, wie es bei Γberlagerung mit einem darunterliegenden Pixel dargestellt werden soll bzw. wie stark die Farbe des unten liegenden Pixel auf dem ΓΌberlagernden Pixel durchscheint.
Contents
β’ UnterstΓΌtzung
β’ Nachweise
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Idee und Wirkungsweise
Das Verfahren unterscheidet fΓΌr die Γberlagerung von zwei Pixeln (A und B) zwischen 12 verschiedenen Methoden. In den Beispielen 1 und 3 ist eine Transparenz von 0 % bzw. eine OpazitΓ€t von 100 % definiert, d. h. die Pixel sind nicht transparent. Bei Beispiel 2 hat sowohl Pixel A als auch Pixel B eine Transparenz von 50 %.
| Methode | Beschreibung | Beispiel 1 | Beispiel 2 (Transparenz: 50 %) | Beispiel 3 |
|---|---|---|---|---|
| A | nur Pixel von Bild A werden angezeigt | | | |
| B | nur Pixel von Bild B werden angezeigt | | | |
| A over B | Pixel von Bild A ΓΌberdecken Pixel von Bild B. Ist kein Pixel von Bild A vorhanden wird Pixel von Bild B dargestellt. | | | |
| B over A | Pixel von Bild B ΓΌberdecken Pixel von Bild A. Ist kein Pixel von Bild B vorhanden wird Pixel von Bild A dargestellt. | | | |
| A in B | Pixel von Bild A wird nur dargestellt, wenn ein Pixel von Bild B vorhanden ist. Ist nur Pixel von Bild A oder nur Pixel von Bild B vorhanden, dann wird nichts (default-Farbe) dargestellt. | | | |
| B in A | Pixel von Bild B wird nur dargestellt, wenn ein Pixel von Bild A vorhanden ist. Ist nur Pixel von Bild A oder nur Pixel von Bild B vorhanden, dann wird nichts (default-Farbe) dargestellt. | | | |
| A out B | ein Pixel von Bild A wird nur dargestellt, wenn kein Pixel von Bild B vorhanden ist. Dort wo ein Pixel von Bild B vorhanden ist, wird weder das Pixel von Bild B noch das Pixel von Bild A dargestellt. | | | |
| B out A | ein Pixel von Bild B wird nur dargestellt, wenn kein Pixel von Bild A vorhanden ist. Dort wo ein Pixel von Bild A vorhanden ist, wird weder das Pixel von Bild A noch das Pixel von Bild B dargestellt. | | | |
| A atop B | Es wird nur ein Pixel von Bild B dargestellt. Sind sowohl Pixel von Bild A und Pixel von Bild B vorhanden, ΓΌberlagert das Pixel von Bild A das Pixel von Bild B. Dort wo nur ein Pixel von Bild A vorhanden ist, wird nichts dargestellt (default-Farbe). | | | |
| B atop A | Es wird nur Pixel von Bild A dargestellt. Sind sowohl Pixel von Bild A und Pixel von Bild B vorhanden, ΓΌberlagert das Pixel von Bild B das Pixel von Bild A. Dort wo nur ein Pixel von Bild B vorhanden ist, wird nichts dargestellt (default-Farbe). | | | |
| A xor B | XOR aus Pixel von Bild A und Pixel von Bild B, das heiΓt, es wird nur ein Pixel dargestellt, wenn entweder ein Pixel von Bild A oder ein Pixel von Bild B vorhanden ist. (Ist nur ein Pixel von Bild A vorhanden wird das Pixel von Bild A dargestellt. Ist nur ein Pixel von Bild B vorhanden wird das Pixel von Bild B dargestellt. Sind beide Pixel vorhanden, wird nichts dargestellt (default-Farbe)). | | | |
| clear | weder Pixel von Bild A noch Pixel von Bild B werden dargestellt. | | | |
UnterstΓΌtzung
Nachweise
cite-note-11. β T. Porter and T. Duff - Compositing Digital Images (PDF; 750 kB) SIGGRAPH 84 (Computer Graphics Volume 18, Number 3 July 1984) pp 253-259
cite-note-22. β Mike Paquette βPixar's Porter-Duff Composition used in Quartzβ
cite-note-33. β API-Dokumentation des Java Development Kit 8 der Klasse java.awt.AlphaComposite
Weblinks